//package Demo1_22;
//
///**
// * Created with IntelliJ IDEA.
// * Description:
// * User：Lenovo
// * Date:2025-01-22
// * Time:20:56
// */
//class ListNode {
//    int val;
//    ListNode next;
//
//    ListNode(int val) {
//        this.val = val;
//    }
//}
//
//class RemoveLinkedListElements {
//    public ListNode removeElements(ListNode head, int val) {
//        // 处理头节点为 null 的情况
//        while (head!= null && head.val == val) {
//            head = head.next;
//        }
//        ListNode curr = head;
//        // 遍历链表
//        while (curr!= null && curr.next!= null) {
//            if (curr.next.val == val) {
//                curr.next = curr.next.next;
//            } else {
//                curr = curr.next;
//            }
//        }
//        return head;
//    }
//
//    public static void main(String[] args) {
//        // 创建链表 1 -> 2 -> 6 -> 3 -> 4 -> 5 -> 6
//        ListNode node1 = new ListNode(1);
//        ListNode node2 = new ListNode(2);
//        ListNode node3 = new ListNode(6);
//        ListNode node4 = new ListNode(3);
//        ListNode node5 = new ListNode(4);
//        ListNode node6 = new ListNode(5);
//        ListNode node7 = new ListNode(6);
//        node1.next = node2;
//        node2.next = node3;
//        node3.next = node4;
//        node4.next = node5;
//        node5.next = node6;
//        node6.next = node7;
//
//        RemoveLinkedListElements solution = new RemoveLinkedListElements();
//        // 调用 removeElements 方法，删除值为 6 的节点
//        ListNode newHead = solution.removeElements(node1, 6);
//        // 打印删除节点后的链表元素
//        ListNode curr = newHead;
//        while (curr!= null) {
//            System.out.print(curr.val + " ");
//            curr = curr.next;
//        }
//    }
//}